package com.power.sifa.correction.service;

import com.plf.common.domain.PageDataResponse;
import org.springframework.data.domain.Page;
import com.power.sifa.correction.model.Apl_condeploy_person;
import com.power.sifa.correction.model.pageInfo.Apl_condeploy_personPageInfo;

import java.io.Serializable;
import java.util.List;

/**
 *  社区矫正人员布控人员信息业务层
 */
public interface Apl_condeploy_personService {

    /**
     *  根据id获取社区矫正人员布控人员信息对象
     */
    Apl_condeploy_person getById(Serializable id);

    /**
     *  根据传入社区矫正人员布控人员信息对象进行新增或更新操作
     */
    void saveOrUpdate(Apl_condeploy_person apl_condeploy_person);

    /**
     *  根据id删除社区矫正人员布控人员信息
     */
    void removeById(Serializable id);

    /**
     *  根据传入条件查询社区矫正人员布控人员信息分页结果
     */
    Page<Apl_condeploy_person> findAll(Apl_condeploy_personPageInfo pageInfo);

    /**
     * 查询全部社区矫正人员布控人员信息
     */
    List<Apl_condeploy_person> findAll();

     /**
     *  根据id批量删除社区矫正人员布控人员信息
     */
    void removeByIds(List<Integer> list);

     /**
     *  批量保存社区矫正人员布控人员信息
     */
    void saveAll(List<Apl_condeploy_person> list);


    /**
     * 查询社矫业务人员信息
     * @return
     */
    Apl_condeploy_person findCondeployInfo(String id, String applyid);

    /**
     * 查询审批社矫人员信息
     * @param pageInfo
     * @return
     */
    PageDataResponse findList(Apl_condeploy_personPageInfo pageInfo);
}
